// 2025/10/14
// 大数加法

#include <algorithm>
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     * 计算两个数之和
     * @param s string字符串 表示第一个整数
     * @param t string字符串 表示第二个整数
     * @return string字符串
     */
    string solve(string s, string t) {
        // write code here
        reverse(s.begin(), s.end());
        reverse(t.begin(), t.end());
        if(s.size() < t.size())
            swap(s, t);
        
        string ans(s.size() + 1, 0);
        for(int i = 0; i < s.size(); i++)
        {
            ans[i] += s[i] - '0';
            if(i < t.size())
                ans[i] += t[i] - '0';
            ans[i + 1] = ans[i] / 10;
            ans[i] = ans[i] % 10 + '0';
        }
        if(ans.back() == 0)
            ans.pop_back();
        else
            ans.back() += '0';
        reverse(ans.begin(), ans.end());
        return ans;
    }
};